﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using VINETLIFE.AdminCP;
using VINETLIFE.BL;
using VINETLIFE.DO;

namespace VINETLIFE.Customers
{
    public partial class ChangePassword : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["CustomerID"] != null)
            {
                if (!IsPostBack)
                {
                    SEO();
                }
            }
            else
            {
                Functions.Alert("Bạn không có quyền truy cập vào khi chưa đăng nhập, vui lòng đăng nhập", "/dang-nhap/");
            }
        }
        private void SEO()
        {
            Page.Title = "Thay đổi mật khẩu | " + Ultility.WebTitle();

            sysConfigDO objConfig = new sysConfigDO();
            objConfig.ConfigID = 2;

            objConfig = new sysConfigBL().Select(objConfig);

            HtmlMeta metaKey = new HtmlMeta();
            metaKey.Name = "keywords";
            metaKey.Content = objConfig.ConfigValue;
            Page.Header.Controls.Add(metaKey);

            objConfig.ConfigID = 3;
            objConfig = new sysConfigBL().Select(objConfig);
            HtmlMeta metaDesc = new HtmlMeta();
            metaDesc.Name = "description";
            metaDesc.Content = objConfig.ConfigValue;
            Page.Header.Controls.Add(metaDesc);
        }
        protected void btnSave_Click(object sender, EventArgs e)
        {
            if (!string.IsNullOrEmpty(txtOldPass.Text.Trim()) && !string.IsNullOrEmpty(txtNewPass.Text.Trim()) && !string.IsNullOrEmpty(txtReNewPass.Text.Trim()))
            {
                string oldPass = Ultility.EncryptMd5(txtOldPass.Text.Trim());
                string newPass = Ultility.EncryptMd5(txtNewPass.Text.Trim());
                string userName = Session["UserName"].ToString();


                int returnValue = new cmsCustomerBL().ChangePassword(userName,oldPass,newPass);
                if (returnValue == -1)
                {
                    Functions.Alert("Mật khẩu nhập vào không đúng!");
                    ClearForm();
                    txtOldPass.Focus();
                    return;
                }
                else if (returnValue == 0)
                { }
                else if(returnValue == 1)
                {
                Functions.Alert("Thay đổi mật khẩu thành công.","/trang-ca-nhan/");
                }
            }
            else
            {
                txtOldPass.Focus();
                return;
            }
        }
        protected void ClearForm()
        {
            txtOldPass.Text = "";
            txtNewPass.Text = "";
            txtReNewPass.Text = "";
        }
    }
}